package com.template.method.demo01;

public class Hummer1  extends HummerModel{
    @Override
    public void start() {
        System.out.println("悍马1启动");
    }

    @Override
    public void stop() {
        System.out.println("悍马1停止");
    }

    @Override
    public void alarm() {
        System.out.println("悍马1鸣笛");
    }

    @Override
    public void engineBoom() {
        System.out.println("悍马1引擎咆哮");
    }

    /**
     * Hummer1 和 Hummer2 两个实现类的run方法完全相同,那这个run方法的实现应该出现在抽象类,不应该在实现类上,抽象是所有子类的共性封装.
     */
    @Override
    public void run() {
        //开动
        this.start();
        //鸣笛
        this.alarm();
        //咆哮
        this.engineBoom();
        //停止
        this.stop();
    }
}
